package com.todo.sight.service.api.response;

import com.todo.common.common.enums.EnableTypeEnum;
import com.todo.common.common.enums.SourceEnum;
import lombok.Data;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2025/2/26 19:26
 * @description
 */
@Data
public class SightDetailResponse {

    /**
     * 主键id
     */
    private Long id;
    /**
     * 标题
     */
    private String title;
    /**
     * 宣传口号
     */
    private String slogan;
    /**
     * poi
     */
    private Long poiId;
    /**
     * 省份
     */
    private String province;
    /**
     * 城市
     */
    private String city;
    /**
     * 评分
     */
    private Integer score;
    /**
     * 热度
     */
    private Integer hot;
    /**
     * 详细地址
     */
    private String address;
    /**
     * 主图
     */
    private String mainImg;
    /**
     * 来源：用户、平台
     */
    private SourceEnum source;
    /**
     * 是否展示
     */
    private Integer isShow;
    /**
     * 是否营业
     */
    private EnableTypeEnum isOpen;
    /**
     * 景点详情描述
     */
    private String desc;
    /**
     * 门票信息
     */
    private TicketInfo ticketInfo;
    /**
     * 开放时间
     */
    private String openTime;
    /**
     * 游玩建议：须知、建议
     */
    private Suggest suggest;
    /**
     * 关联图片列表
     */
    private List<String> imgList;


    @Data
    public static class TicketInfo {
        /**
         * 门票规则
         */
        private String ticketRule;
        /**
         * 门票统一售价
         */
        private String ticketPrice;
        /**
         * 门票折扣信息
         */
        private String ticketDiscountInfo;
    }

    @Data
    public static class Suggest {
        /**
         * 游玩须知
         */
        private String guide;
        /**
         * 游玩建议
         */
        private String suggestInfo;
        /**
         * 出行限制
         */
        private String travelLimit;
        /**
         * 安全建议
         */
        private String securitySuggest;
    }

}
